package model

import (
	"github.com/gogf/gf/frame/g"
	"github.com/gogf/gf/net/ghttp"
)

const (
	// 上下文变量存储键名，前后端系统共享
	ContextKey = "ContextKey"
	// 默认管理员ID
	DefaultAdminId = 1
)

// 自定义上下文对象
type Context struct {
	Session *ghttp.Session // 当前Session管理对象
	User    *ContextUser
	Data    g.Map // 自定义KV变量，按需设置
}

// 请求上下文中的用户信息
type ContextUser struct {
	Id       uint   // 用户ID
	Passport string // 用户账号
	Password string // 用户密码
	Nickname string // 昵称
	Avatar   string // 用户头像
	IsAdmin  bool   // 是否是管理员
}
